package cn.tannn.cat.file.server.entity.convert;

import cn.tannn.cat.file.server.enums.DictStatus;
import jakarta.persistence.AttributeConverter;
import jakarta.persistence.Converter;

/**
 * 状态 jpa枚举存储转换
 *
 * @author <a href="https://tannn.cn/">tan</a>
 * @date 2024/3/7 13:44
 */
@Converter(autoApply=true)
public class DictStatusConvert implements AttributeConverter<DictStatus,Integer> {

    /**
     * 存储的数据
     */
    @Override
    public Integer convertToDatabaseColumn(DictStatus attribute) {
        return attribute.getCode();
    }


    /**
     * 查询转换为枚举
     */
    @Override
    public DictStatus convertToEntityAttribute(Integer dbData) {
        return DictStatus.fromValue(dbData);
    }
}
